Reasoning about XML with Temporal Logics and Automata
نویسندگان
چکیده
We show that problems arising in static analysis of XML specifications and transformations can be dealt with using techniques similar to those developed for static analysis of programs. Many properties of interest in the XML context are related to navigation, and can be formulated in temporal logics for trees. We choose a logic that admits a simple single-exponential translation into unranked tree automata, in the spirit of the classical LTL-to-Büchi automata translation. Automata arising from this translation have a number of additional properties; in particular, they are convenient for reasoning about unary node-selecting queries, which are important in the XML context. We give two applications of such reasoning: one deals with a classical XML problem of reasoning about navigation in the presence of schemas, and the other relates to verifying security properties of XML views.
منابع مشابه
Extending Büchi Automata with Constraints on Data Values
Recently data trees and data words have received considerableamount of attention in connection with XML reasoning and systemverification. These are trees or words that, in addition to labels from afinite alphabet, carry data values from an infinite alphabet (data). Ingeneral it is rather hard to obtain logics for data words and trees thatare sufficiently expressive, but ...
متن کاملA Direct Translation from XPath to Nondeterministic Automata
Since navigational aspects of XPath correspond to first-order definability, it has been proposed to use the analogy with the very successful technique of translating LTL into automata, and produce efficient translations of XPath queries into automata on unranked trees. These translations can then be used for a variety of reasoning tasks such as XPath consistency, or optimization, under XML sche...
متن کاملReasoning about The Past with Two-Way Automata
Abs t r ac t . The p-calculus can be viewed as essentially the "ultimate" program logic, as it expressively subsumes all propositional program logics, including dynamic logics, process logics, and temporal logics. It is known that the satisfiability problem for the p-calculus is EXPTIMEcomplete. This upper bound, however, is known for a version of the logic that has only forward modalities, whi...
متن کاملModal Logic over Higher Dimensional Automata
Higher dimensional automata (HDA) are a model of concurrency that can express most of the traditional partial order models like Mazurkiewicz traces, pomsets, event structures, or Petri nets. Modal logics, interpreted over Kripke structures, are the logics for reasoning about sequential behavior and interleaved concurrency. Modal logic is a well behaved subset of first-order logic; many variants...
متن کاملTechniques for Automatic Verification of Real-time Systems
This thesis proposes formalmethods for speci cation and automatic veri cation of nite state real time systems The traditional formalisms for reasoning about programs abstract away from quantitative time and consequently are inadequate for reasoning about real time systems We extend the methods based on automata and temporal logics to allow them to model timing delays and to verify real time req...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008